OPENQASM 2.0;
include "qelib1.inc";
qreg qa[2];
qreg qb[3];
qreg qN[3];
qreg qc[1];
qreg qNt[2];
qreg qt[1];
creg c[3];
x qa[1];
x qb[0];
x qb[1];
x qN[0];
x qN[1];
x qNt[0];
x qNt[1];
ccx qa[0],qb[0],qc[0];
cx qa[0],qb[0];
ccx qa[1],qb[1],qb[2];
cx qa[1],qb[1];
ccx qc[0],qb[1],qb[2];
cx qa[1],qb[1];
cx qa[1],qb[1];
cx qc[0],qb[1];
cx qa[0],qb[0];
ccx qa[0],qb[0],qc[0];
cx qa[0],qb[0];
cx qN[0],qb[0];
ccx qN[0],qb[0],qc[0];
cx qN[0],qb[0];
cx qc[0],qb[1];
cx qN[1],qb[1];
cx qN[1],qb[1];
ccx qc[0],qb[1],qb[2];
cx qN[1],qb[1];
ccx qN[1],qb[1],qb[2];
cx qN[0],qb[0];
ccx qN[0],qb[0],qc[0];
x qb[2];
cx qb[2],qt[0];
x qb[2];
ccx qt[0],qNt[0],qN[0];
h qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
h qc[0];
t qN[0];
ccx qt[0],qNt[0],qN[0];
t qNt[0];
tdg qN[0];
ccx qt[0],qNt[0],qN[0];
ccx qt[0],qNt[0],qN[0];
ccx qt[0],qc[0],qN[1];
ccx qt[0],qNt[1],qN[1];
ccx qt[0],qNt[1],qN[1];
h qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qc[0],qN[2];
t qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qc[0],qN[2];
t qN[2];
h qN[2];
t qN[1];
ccx qt[0],qc[0],qN[1];
t qc[0];
tdg qN[1];
ccx qt[0],qc[0],qN[1];
ccx qt[0],qNt[1],qN[1];
h qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qNt[1],qN[2];
t qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qNt[1],qN[2];
t qN[2];
h qN[2];
t qN[1];
ccx qt[0],qNt[1],qN[1];
t qNt[1];
tdg qN[1];
ccx qt[0],qNt[1],qN[1];
ccx qt[0],qNt[0],qN[0];
h qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
h qc[0];
t qN[0];
ccx qt[0],qNt[0],qN[0];
t qNt[0];
tdg qN[0];
ccx qt[0],qNt[0],qN[0];
ccx qN[0],qb[0],qc[0];
cx qN[0],qb[0];
ccx qN[1],qb[1],qb[2];
cx qN[1],qb[1];
ccx qc[0],qb[1],qb[2];
cx qN[1],qb[1];
cx qN[1],qb[1];
cx qc[0],qb[1];
cx qN[0],qb[0];
ccx qN[0],qb[0],qc[0];
cx qN[0],qb[0];
h qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
h qc[0];
t qN[0];
ccx qt[0],qNt[0],qN[0];
t qNt[0];
tdg qN[0];
ccx qt[0],qNt[0],qN[0];
ccx qt[0],qNt[0],qN[0];
h qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qNt[1],qN[2];
t qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qNt[1],qN[2];
t qN[2];
h qN[2];
t qN[1];
ccx qt[0],qNt[1],qN[1];
t qNt[1];
tdg qN[1];
ccx qt[0],qNt[1],qN[1];
ccx qt[0],qNt[1],qN[1];
h qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qc[0],qN[2];
t qN[2];
ccx qt[0],qN[1],qN[2];
tdg qN[2];
ccx qt[0],qc[0],qN[2];
t qN[2];
h qN[2];
t qN[1];
ccx qt[0],qc[0],qN[1];
t qc[0];
tdg qN[1];
ccx qt[0],qc[0],qN[1];
ccx qt[0],qNt[1],qN[1];
ccx qt[0],qNt[1],qN[1];
ccx qt[0],qc[0],qN[1];
ccx qt[0],qNt[0],qN[0];
h qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
ccx qt[0],qN[0],qc[0];
tdg qc[0];
ccx qt[0],qNt[0],qc[0];
t qc[0];
h qc[0];
t qN[0];
ccx qt[0],qNt[0],qN[0];
t qNt[0];
tdg qN[0];
ccx qt[0],qNt[0],qN[0];
ccx qt[0],qNt[0],qN[0];
cx qa[0],qb[0];
ccx qa[0],qb[0],qc[0];
cx qa[0],qb[0];
cx qc[0],qb[1];
cx qa[1],qb[1];
cx qa[1],qb[1];
ccx qc[0],qb[1],qb[2];
cx qa[1],qb[1];
ccx qa[1],qb[1],qb[2];
cx qa[0],qb[0];
ccx qa[0],qb[0],qc[0];
cx qb[2],qt[0];
ccx qa[0],qb[0],qc[0];
cx qa[0],qb[0];
ccx qa[1],qb[1],qb[2];
cx qa[1],qb[1];
ccx qc[0],qb[1],qb[2];
cx qa[1],qb[1];
cx qa[1],qb[1];
cx qc[0],qb[1];
cx qa[0],qb[0];
ccx qa[0],qb[0],qc[0];
cx qa[0],qb[0];
measure qb[0] -> c[0];
measure qb[1] -> c[1];
measure qb[2] -> c[2];